DataReader对象读取数据与DataAdapter、DataSet对象操作数据 您所在的位置:网站首页 dataset和datatable dataadapter DataReader对象读取数据与DataAdapter、DataSet对象操作数据

DataReader对象读取数据与DataAdapter、DataSet对象操作数据

2023-03-25 12:03| 来源: 网络整理| 查看: 265

目录

1、DataReader使用案例:

2、给DataAdapter对象的selectCommand属性赋值

3、综合地使用DataTable、DataColumn和DataRow对象进行数据库操作

4、使用Table名来访问DataTable

5、使用Rows属性访问数据记录

6、使用Rows属性,访问指定行的指定字段

7、综合使用DataRow和DataColumn访问DataTable内的数据

8、使用DataSet和DataAdapter对象访问数据库

9、利用DataAdapter对象填充DataSet对象

10、使用DataAdapter对象,将DataSet中的数据更新到数据库

DataReader:负责读取数据库中的数据

DataAdapter:负责在Command对象执行完SQL语句后生成并填充DataSet和DataTable。(相当于一个连接桥,或是连接池)

DataSet:即数据集。DataSet为数据提供一种与数据无关的内存驻留表示形式。负责存取和更新数据

用法:

1、只有查询、读取操作时,调用DataReader对象

2、增、删、改操作时,需要先调用DataAdapter对象连接数据库,再调用DataSet对象

 

1、DataReader使用案例: namespace DataReader Test { public partial class Forml: Form { public Forml () { InitializeComponent(); } private void Form1 Load (object sender, EventArgs e) { //定义输出消息 string message="" //新建连接对象 SqlConnection conn=new SqlConnection(); conn.ConnectionString="Data Source=(local); Initial Catalog= stu; Integrated Security=SSPI"; //拼接命令字符串 string selectQuery="select ID, sName, zy, bi from StuInfo" //新建命令对象 SqlCommand cmd=new SqlCommand(selectQuery, conn); //关闭阅读器时将自动关闭数据库连接 conn.Open(); SqlDataReader reader=cmd.ExecuteReader(CommandBehavior.CloseConnection); //循环读取信息 while(reader.read()) { message+="学号"+reader[0].ToString()+" "; message+="姓名"+reader["sName"].ToString()+" "; message+="专业"+reader.GetString(2)+" "; message+="班级"+reader.GetString(3)+" "; message+="\n"; } //关闭数据阅读器 //无须关闭连接,它将自动被关闭 reader.Close(); //测试数据连接是否已经关闭 if(conn.State==ConnectionState.Closed) { message+="数据连接已经关闭\n"; } MessageBox.Show(message); } } } 2、给DataAdapter对象的selectCommand属性赋值 //连接字符串 SqlConnection conn; //创建连接对象conn语句 conn=new Sqlconnection(str) //创建DataAdapter对象 SqlDataAdapter da=new SqlDataAdapter; //给DataAdapter对象SelectCommand属性赋值 da.SelectCommand=new SqlCommand("select * from student",conn); ...

  同样,可以使用上述方式给其他的InsertCommand、DeleteCommand和UpdateCommand属性赋值。

3、综合地使用DataTable、DataColumn和DataRow对象进行数据库操作 private void DemonstrateRowBeginEdit() { //创建DataTable对象 DataTable table=new DataTable("table1"); //创建DataColumn对象,并设置其属性为Int32类型 DataColumn column=new DataColumn("col1",Type.GetType("System.Int32")); //添加Column到dataTable中 table.Columns.Add(column); //使用for循环,创建5个DataRow对象并添加到DataTable中 DataRow newRow; for(int i=0;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有